<?php
require_once realpath(APPLICATION_PATH . '/../public/helpers/access.php');
class Data_Model_Access {
    public function exportar ($nombreArchivo = NULL) {
        // Obtener la extension del archivo
        $registry = Zend_Registry::getInstance();
        $baseDeDatos = $registry->get('database');

        $extension = '.accdb';
        $viejaBaseDeDatos = DATA_PATH . '/' . $baseDeDatos->BASE_DE_DATOS . $extension;
        $nuevaBaseDeDatos = DATA_PATH . '/' . $nombreArchivo . $extension;

        // crear nueva base de datos.
        copy($viejaBaseDeDatos, $nuevaBaseDeDatos);

        return $nuevaBaseDeDatos;
    }
	
	public function importar ($tmpNuevaBaseDeDatos, $nuevaBaseDeDatos) {
        // Respaldar base de datos anterior.
        if (file_exists(DATA_PATH . '\\' . $nuevaBaseDeDatos)) {
            return TRUE;
        }

		if (move_uploaded_file($tmpNuevaBaseDeDatos, DATA_PATH . '\\' . $nuevaBaseDeDatos)) {
            $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/database.ini', APPLICATION_ENV);
            $viejaBaseDeDatos = 'Mixturas ' . date('Y');
            $nuevaBaseDeDatos = str_replace('.accdb', '', $nuevaBaseDeDatos);

            $baseDeDatos = cambiarBaseDeDatos($config, $viejaBaseDeDatos, $nuevaBaseDeDatos);
            $registry = Zend_Registry::getInstance();
            $registry->set('database', $baseDeDatos);

            return TRUE;
        }

        return FALSE;
	}
}
